// pages/register/register.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    /**提示框持续时间 */
    duration: 3000
  },
  userRegisterPost: function(e) {
    var _this = this
    let {
      userAccount,
      userName,
      userPwd,
      userPwdAgain,
      userEmail
    } = e.detail.value;
    /**校验数据 */
    if (!userAccount || !userPwd || !userName || !userEmail) {
      var _this = this
      wx.showToast({
        title: '注册信息不能有空',
        icon: "none",
        duration: _this.data.duration
      })
    } else {
      /**密码校验 */
      if (userPwd != userPwdAgain) {
        wx.showToast({
          title: '两次输入的密码不一致',
          icon: "none",
          duration: _this.data.duration
        })
      } else {
      /**校验邮箱 */
        var reg = new RegExp('^[a-zA-Z0-9_.-]+@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*\.[a-zA-Z0-9]{2,6}$'); 
        if (!reg.test(userEmail)){
          wx.showToast({
            title: '请填写正确的邮箱地址',
            icon: "none",
            duration: _this.data.duration
          })
        /**发起请求注册 */
        }else{
          wx.showLoading({
            title: '请求网络中',
          })
          //开始请求
          wx.request({
            url: 'https://www.sin998.cn/student/user/addUserPost',
            method: "POST",
            data: {
              userAccount: userAccount,
              userName: userName,
              userPwd: userPwd,
              userEmail: userEmail
            },
            success: res => {
              /**关闭提示框 */
              wx.hideLoading()
              console.log(res)
              if (res.statusCode == 200) {
                /**注册成功 */
                if (res.data.success) {
                  wx.showToast({
                    title: '注册成功!即将跳转到登录页面',
                    icon: "none",
                    duration: _this.data.duration
                  })
                  /**延时跳转 */
                  setTimeout(function () {
                    /**返回到登录页面 */
                    wx.navigateBack({
                      delta: 1
                    })
                  }, _this.data.duration)
                  /**注册失败 */
                } else {
                  wx.showToast({
                    title: res.data.message,
                    icon: "none",
                    duration: _this.data.duration
                  })
                }
              } else {
                /**服务器异常 */
                wx.showToast({
                  title: '服务器好像开小差了，待会再试吧',
                  icon: "none",
                  duration: _this.data.duration
                })
              }
            },
            fail: res => {
              /**关闭提示框 */
              wx.hideLoading()
              console.log(res)
            },
            complete: res => {
              /**关闭提示框 */
              wx.hideLoading()
              console.log(res)
            }
          })
        }
      }
    }
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function(options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function() {

  }
})